#pragma once
#include "Fysics/Object/Object.h"
#include "Fysics/Dependencies.h"
#include "Fysics/Renderer/VertexArray.h"
#include "Fysics/Renderer/ShaderProgram.h"

class Points : public Fysics::Object
{
private:
	Fysics::VertexArray* m_VertexArray;
	Fysics::ShaderProgram* m_Shader;
	glm::vec4 m_Color;
	float m_Radius;
public:
	Points(const std::vector<glm::vec3>& points, const glm::vec4& color, float radius);
	virtual void Draw() const override;

	Points& addPoint(const glm::vec3& position);
};